# -*- coding: utf-8 -*-
from PyQt5 import QtWidgets,QtGui
from os import *
import subprocess
import sys
class TestWidget(QtWidgets.QWidget     ):

    def __init__(self):
        super(TestWidget, self).__init__()

        self.initUI()

    def initUI(self):

        self.btn = QtWidgets.QPushButton('iou',self)
        self.btn.move(20, 20)
        self.btn.clicked.connect(self.showDialog)

        self.testBtn = QtWidgets.QPushButton('test', self)
        self.testBtn.move(20, 50)
        self.testBtn.clicked.connect(self.test)

        self.le = QtWidgets.QLineEdit(self)
        self.le.move(130, 22)

        self.setGeometry(352, 78, 1568, 100)

        self.show()

    def showDialog(self):

        # 创建输入对话框，并获取用户输入。
        # 第一个字符串时对话框标题，第二个字符串是对话框显示的消息内容
        # 对话框返回用户输入的文本和一个布尔值。当点击‘Ok’按钮时，布尔值为True。
        text, ok = QtGui.QInputDialog.getText(self, 'Input Dialog', 'Enter your name:')
        if ok:
            # 将接收自对话框的内容在行编辑输入框中显示。
            self.le.setText(str(text))

    def test(self):
        popen = subprocess.Popen("python1 D:\softwaree\VOCdevkit3\VOCdefects\yolo.py")

def main():
    app = QtWidgets.QApplication(sys.argv)
    ex = TestWidget()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()
